// 列表显示
$(function() {
	//加载的时候去cookie拿当前页面的样式
	if ($.cookie('easyuiThemeName')) {
		parent.changeThemeFun($.cookie('easyuiThemeName'));
	}
	$('#sysRoleList').datagrid( {
		width : 888, // 宽度，这里算的是iframe的宽度。
		height : 400,
		nowrap : false,
		striped : true,
		collapsible : true,
		url : 'findRoleList',
		// idField : 'code',
		// 需冻结的列
		frozenColumns : [ [] ],

		// 表头
		columns : [ [ {
			field : 'id',
			title : 'id',
			hidden : true,
			width : 10
		}, {
			field : 'code',
			title : '角色代码',
			width : 120
		}, {
			field : 'name',
			title : '角色名称',
			width : 200
		}, {
			field : 'remark',
			title : '角色备注',
			width : 200
		}

		] ],
		// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
		nowrap : true,
		// 是否包含页脚的分页
		pagination : true,
		rownumbers : true,
		singleSelect : true,// 单选
		onSelect : showDeptTree
//		toolbar : [ {
//			id : 'btnSave',
//			text : '保存',
//			iconCls : 'icon-ok',
//			handler : function() {
//				saveRoleDept();
//			}
//		} ]
	});

	$('#ttt').tree(
			{
				checkbox : true,
				url : 'showBuildingTree',
				onBeforeExpand : function(node, param) {
					$('#ttt').tree('options').url = "showBuildingTree?id="
							+ node.id + "&lev=" + encodeURI(node.attributes);
				},
				onLoadSuccess : function(node, data) {

				},
				onLoadError : function(arguments) {

				},
				onClick : function(node) {

				},
				onContextMenu : function(e, node) {

				}
			});

	//	$('#ttt').tree("collapseAll");
});
//显示角色部门树
function showDeptTree() {
	var deptid = '';
	$.post('findFatherBuildingId',function(data){
		buildingid = data.buildingid;

		var row = $('#sysRoleList').datagrid('getSelected');
		var id = row.id;

		var node1 = $('#ttt').tree('find', buildingid);

		$('#ttt').tree('uncheck',node1.target);
		//打开
		$('#ttt').tree('expandAll',node1.target);
		sleep(100);

		//拿到角色关联的部门
		var url = 'findRoleBuildings';
		
		var data = {
			id : id
		};
		
		
		$.post(url, data, function(json) {
			$.each(json.deptIds, function(i, val) {
				//设置部门树选择
					var node = $('#ttt').tree('find', val);
					$('#ttt').tree('check', node.target);
				});
		});
	});
	

}
//保存角色部门关系
function saveRoleBuilding() {
	//	//睡眠0.1秒,否则上面的异步操作会导致后面的代码先执行了。
//	
//	//拿到选择角色ID
	//拿到选择角色ID
	var row = $('#sysRoleList').datagrid('getSelected');
	if (row == null) {
		$.messager.alert('信息框', '请选择一个角色!');
		return false;
	}
	var id = row.id;
	//拿到选择的部门
	var nodes = $('#ttt').tree('getChecked');
	var deptIds = [];
	$.each(nodes, function(i, node) {
		deptIds.push(node.id);
	});
	var url = 'saveRoleBuilding?id=' + id + '&buildingIds=' + deptIds;
	$.post(url, function() {
		$.messager.alert('信息框', '保存成功!')
	});
}
//休眠
function sleep(numberMillis) { 
   var now = new Date();
   var exitTime = now.getTime() + numberMillis;  
   while (true) { 
       now = new Date(); 
       if (now.getTime() > exitTime)    return;
    }
}
